# 1.如何访问字典中的数据?
#    如何添加或修改字典中的数据？
#字典名[key] = value
#    如何删除字典中数据?
#字典名.pop(键)
# 2.定义一个元组 包括 "王老师" "张老师" "李老师" "田老师" "朱老师"
# # 打印这个元组
tupleA = ('王老师','张老师','李老师','田老师','朱老师')
print(tupleA)
# # 打印李老师
print(tupleA[2])
# # 打印田老师
print(tupleA[3])

# 3.定义一个集合 包括 "电脑" "电脑" "电脑" "手机" "手机" "游戏机"
set = {'电脑','电脑','电脑','手机','手机','游戏机'}
# # 用for循环遍历打印
for n in set:
    print(n)
dictA = {"name":"王老师", "height":165, "weight":90, "hobby":"打豆豆","sex":"女"}
# # 打印王老师身高是多少
print(dictA['height'])
# # 修改 "hobby" 为 "看电影"
dictA['hobby'] = '看电影'
print(dictA)
# # 添加 "tel"  123456789
dictA['tel'] = '123456789'
print(dictA)
# # 删除  "sex"的数据
dictA.pop('sex')
print(dictA)
# # 用for循环打印所有key值
for a in dictA.keys():
    print(a)
# # 用for循环打印所有value值
for b in dictA.values():
    print(b)
# # 用for循环打印所有key和value值
for z in dictA.items():
    print(z)
dictB = {"姓名":"柳岩","年龄":25,"爱好":"跳舞"}
# # 打印出 "年龄" 的值
print(dictB['年龄'])
# # 打印出 "爱好" 是什么
print(dictB['爱好'])
# # 修改 "年龄" 的值 为 28
dictB['年龄'] = 28
print(dictB)
# # 添加 "电话" 为 123456789
dictB['电话'] = '123456789'
print(dictB)
# # 添加 "身高" 为 178
dictB['身高'] = 178
print(dictB)

dictC = {"名字":"王大锤", "民族":"汉", "性别":"男","爱好":["打豆豆","打怪兽","看电影"]}

# # 打印出 键为"民族"对应的值
print(dictC['民族'])
# # 添加"体重" 120
dictC['体重'] = 120
print(dictC)
# # 添加 键"身高" 175
dictC['身高'] = 175
print(dictC)
# # 删除 "性别":"男"
dictC.pop('性别')
print(dictC)
# # 打印 "爱好"
print(dictC['爱好'])

dictD = {"王力宏":80, "周杰伦":58, "林俊杰":65, "王宝强":50,"王思聪":40,"王心凌":99}
# # 循环遍历打印所有的名字
for m in dictD.keys():
    print(m)
# # 循环遍历打印所有的分数
for l in dictD.values():
    print(l)
# # 求考试的平均分
s = len(dictD)
print(s)
p = 0
j = 0
for h in dictD.values():
     p += h
     j = p/s
print(j)
# # 循环遍历打印考试成绩及格的名字
for a,b in dictD.items():
    if b>=60:
        print(a)

dictE = {"名字": "蔡徐坤", "性别": "男", "身高": 165,
          "体重": 120, "爱好": ["打豆豆", "打怪兽", "看电影"]}

# # 打印身高
print(dictE['身高'])
# # 修改体重为110
dictE['体重'] = 110
print(dictE)
# # 添加 键"擅长"，键值"打架"
dictE['擅长'] = '打架'
print(dictE)
# # 删除 "性别":"男"
dictE.pop('性别')
print(dictE)
# # 打印出 蔡徐坤的爱好
print(dictE['爱好'])
# # 修改 "打怪兽" 为 "打篮球"
dictE['爱好'] = ['打豆豆','打怪兽','看电影']
print(dictE)
listA = ["唐僧", "孙悟空", "猪八戒", "沙僧", "妖怪", "玉皇大帝", "如来佛祖"]
# # 截取列表，列表包含 孙悟空 到 妖怪
print(listA[1:5])
# # 截取列表，列表包含 孙悟空 到 列表末尾
print(listA[1:])
# # 截取列表，列表包含 列表首 到 玉皇大帝
print(listA[:6])
# # 把列表 listA 进行 逆序打印
print(listA[::-1])
# 10. 已知一个数字列表，求所有元素偶数之和
list_num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = 0
for c in list_num:
    if c%2==0:
        a += c
print(a)
# 11.已知这个列表是班级所有学生的考试成绩
list_score = [72, 89, 65, 58, 87, 91, 53, 82, 71, 93, 76, 68]

# 1) 打印所有成绩的平均分
print(sum(list_score))
print(len(list_score))
pj = sum(list_score)/len(list_score)
print(pj)
# 2) 打印出分数不及格的成绩
for a in list_score:
    if a<60:
        print(a)
# 3) 统记成绩等级为B的学生人数（成绩<60为等级D ， 60<= 成绩<80为等级C， 80<= 成绩<90为等级B， 成绩 >= 90为等级A）
b = 0
for a in list_score:
    if 80<=a and a<90:
        b += 1
print('成绩等级为B的有%i人' %b)




